﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ComunesMGI.DataTypes;
using System.Data.OleDb;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.IO;

namespace MGI.AccesoDatos
{
    public class DAOClientes: IDatosClientes
    {
        public List<DataCliente> getClientes()
        {
            string query = "select * from Clientes";
            string textoConeccion = ConfigurationManager.AppSettings.Get("stringConection");
            SqlConnection sqlConnection = new SqlConnection(textoConeccion);
            SqlCommand sqlCommand = new SqlCommand(query, sqlConnection);
            sqlConnection.Open();
            SqlDataReader myReader = sqlCommand.ExecuteReader();
                        List<DataCliente> clientes = new List<DataCliente>();
            while (myReader.Read())
            {
                DataCliente dc = new DataCliente((string )myReader.GetValue(0));
                clientes.Add(dc);
            }
            myReader.Close();
            sqlConnection.Close();

            return clientes;

        }

        public bool containFileCliente(DataCliente cliente) 
        {
            //Esta linea se tiene que sustitiur por otra que lea desde archivo config
            //string pathClientesInfo = "C:\\Documents and Settings\\Administrator\\My Documents" + "\\MGI REPOSITORIO\\Proyecto\\Implementacion\\Desarrollo\\INFOCLIENTES";
            string pathClientesInfo = ConfigurationManager.AppSettings.Get("pathInfoClientes");
            DirectoryInfo dirInfo = new DirectoryInfo(pathClientesInfo);

            string pathInfoCliente = pathClientesInfo + "\\" + cliente.Nombre;
            DirectoryInfo dirInfoCliente = new DirectoryInfo(pathInfoCliente);
            return dirInfoCliente.Exists;
        }
    }
}
